package top.gangster.lunan.contractservice.service;

import top.gangster.lunan.contractservice.entity.ContractState;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 其中的元组是固定的；在数据库设计完成之后，该表的信息不再进行修改。 服务类
 * </p>
 *
 * @author kid
 * @since 2021-11-16
 */
public interface ContractStateService extends IService<ContractState> {

	/**
	 * 根据合同状态名称获取ContractState对象
	 * @param stateName 状态名称
	 * @return 合同状态对象
	 */
	ContractState getStateByName(String stateName);

	/**
	 * 根据合同状态名称获取状态id
	 * @param stateName 状态名称
	 * @return 合同状态id
	 */
	Integer getStateIdByName(String stateName);

	/**
	 * 根据合同状态名称模糊查询，获取状态id
	 * @param stateName 模糊状态名称
	 * @return 合同状态对象
	 */
	ContractState getStateByLikeName(String stateName);

	/**
	 * 根据合同状态名称模糊查询，获取状态id
	 * @param stateName 模糊状态名称
	 * @return 合同状态id
	 */
	Integer getStateIdByLikeName(String stateName);
}
